The Choke Router Algorithm Provides an Approximately Fair Bandwidth Allocation at a Low Implementation Cost. the Authors Consider Performance and Implementation Issues Associated with Choke, with Particular Emphasis on Variable-length Packets

نویسندگان

  • Konstantinos Psounis
  • Rong Pan
  • Balaji Prabhakar
چکیده

To provide high-quality service under heavy user loads, the Internet depends on congestion avoidance mechanisms implemented in the transport-layer such as the transmission-control protocol (TCP). However, many TCP implementations don’t include—either deliberately or by accident— a congestion avoidance mechanism. Moreover, a growing number of user datagram protocol (UDP)-based applications running on the Internet don’t back off properly when they receive congestion indications. As a result, these applications aggressively use more bandwidth than other TCP-compatible flows. Therefore, it’s necessary to have router mechanisms to shield responsive flows from unresponsive or aggressive flows and to provide good quality of service.1 All of the router algorithms (scheduling and queue management) discussed in the “Router algorithms” box have either provided fairness or were simple to implement, but not both simultaneously. In this article, we explore the CHOKe 2 (choose and keep for responsive flows, choose and kill for unresponsive flows) algorithm, which combines fairness and simplicity, and we address approximating byteby-byte fairness and implementation issues of the algorithm. Background CHOKe uses the observation that the FIFO-buffer contents form sufficient statistics about incoming traffic to penalize misbehaving flows in a simple fashion. The state, taken to be the number of active flows and the flow identification of each of the packets, is assumed to be unknown to the algorithm. The only observable data for the algorithm is the total occupancy of the buffer. Specifically, CHOKe calculates the average occupancy of the FIFO buffer using an exponential moving average window exactly as in the random early detection (RED) algorithm.3 It marks two thresholds on the buffer, a minimum threshold, minth and a maximum threshold, maxth. When the average queue size is less than minth, every arriving packet is queued into the FIFO buffer. When the average queue size is larger than minth, each arriving packet is compared with a randomly selected packet, called a drop candidate packet, from the FIFO buffer. Packets with the same flow identification are both dropped; otherwise, the randomly chosen packet remains in the buffer, and the arriving packet is dropped with a probability dependent on queue size. The drop probability is computed exactly as in RED. In particular, when the average queue size is greater than Konstantinos Psounis Rong Pan Balaji Prabhakar Stanford University THE CHOKE ROUTER ALGORITHM PROVIDES AN APPROXIMATELY FAIR

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

CHOKE, A Stateless Active Queue Management Scheme for Approximating Fair Bandwidth Allocation

We investigate the problem of providing a fair bandwidth allocation to each of n flows that share the outgoing link of a congested router. The buffer at the outgoing link is a simple FIFO, shared by packets belonging to the n flows. We devise a simple packet dropping scheme, called CHOKe, that discriminates against the flows which submit more packets/sec than is allowed by their fair share. By ...

متن کامل

A stateless active queue management scheme for approximating fair bandwidth allocation

We investigate the problem of providing a fair bandwidth allocation to each of flows that share the outgoing link of a congested router. The buffer at the outgoing link is a simple FIFO, shared by packets belonging to the flows. We devise a simple packet dropping scheme, called CHOKe, that discriminates against the flows which submit more packets/sec than is allowed by their fair share. By doin...

متن کامل

CHOKe - A simple approach for providing Quality of Service through stateless approximation of fair queueing

We consider the problem of providing a fair bandwidth allocation to each of n flows that share an outgoing link at a congested router. The buffer at the outgoing link is a simple FIFO, commonly shared by packets belonging to the n flows. We devise a simple packet dropping scheme, CHOKe, that discriminates against the flows which submit more packets/sec than is allowed by their fair share. By do...

متن کامل

CHOKe a stateless active queue management scheme for approximating fair bandwidth allocation - INFOCOM 2000. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies

We investigate the problem of providing a fair bandwidth allocation to each of n flows that share the outgoing link of a congested router. The buffer at the outgoing link i s a simple FIFO, shared by packets belonging to the n flows. We devise a simple packet dropping scheme, called CHOKe, that discriminates against the Rows which submit more packets/sec than is allowed by their fair share. By ...

متن کامل

CHOKe A stateless mechanism for providing Quality of Service in the Internet

We investigate the problem of providing a fair bandwidth allocation to each of flows that share the outgoing link of a congested router. The buffer at the outgoing link is a simple FIFO, shared by packets belonging to the flows. We devise a simple packet dropping scheme, called CHOKe, that discriminates against the flows which submit more packets/sec than is allowed by their fair share. By doin...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2001